-- @Author: 作者QQ381990860
-- @Date:   2021-10-30 19:45:20
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-08-25 05:59:51
--======================================================================--
-- @作者: 作者QQ2868780478
-- @创建时间:   2019-12-03 02:17:19
-- @Last Modified time: 2021-06-21 09:56:38
--======================================================================--
function 召唤兽处理类:获取吞噬数据(id,内容)
	local 编号=内容.编号
	if self.数据[编号] == nil then
		发送数据(玩家数据[id].连接id, 7, "#y/你没有这只召唤兽")
		return 0
	elseif 玩家数据[id].战斗 ~= 0 then
		发送数据(玩家数据[id].连接id, 7, "#y/战斗中无法进行此操作")
		return 0
	end
	--table.print(self.数据[编号])
	if self.数据[编号].重生==nil or self.数据[编号].年限==nil or self.数据[编号].年限==0 or self.数据[编号].年限==1 then
		发送数据(玩家数据[id].连接id, 7, "#y/你这个召唤兽无法进行操作")
		return 0
	end
	-- if self.数据[编号].重生>0 then
	-- 	发送数据(玩家数据[id].连接id, 7, "#y/重生召唤兽无法进行吞噬")
	-- 	return 0
	-- end
  local 发送数据={}
  if 召唤兽吞噬库[self.数据[编号].年限]==nil then
  	return
  else
  	发送数据=召唤兽吞噬库[self.数据[编号].年限]
  end

  local 临时名称=发送数据.吞噬材料
  local 临时数量=发送数据.吞噬数量
  发送数据.满足材料=false
  发送数据.满足银子=false
  发送数据.满足仙玉=false
	local temp =道具处理类:寻找道具(玩家数据[id],{临时名称})
	if #temp>0 then
		for i=1,#temp do
			if 玩家数据[id].物品[玩家数据[id].角色.道具.包裹[temp[i]]].数量 >= 临时数量 then
				发送数据.满足材料=true
			end
		end
	end
  if  角色处理类:检查仙玉(玩家数据[id],发送数据.吞噬仙玉) then
  	发送数据.满足仙玉=true
  end
  if 银子检查(id,发送数据.吞噬银子) then
  	发送数据.满足银子=true
  end

  SendMessage(玩家数据[id].连接id, 1055, 发送数据)

end
function 召唤兽处理类:召唤兽吞噬进阶(id,内容)
	local 编号=内容.编号
	if self.数据[编号] == nil then
		发送数据(玩家数据[id].连接id, 7, "#y/你没有这只召唤兽")
		return 0
	elseif 玩家数据[id].战斗 ~= 0 then
		发送数据(玩家数据[id].连接id, 7, "#y/战斗中无法进行此操作")
		return 0
	end
	--table.print(self.数据[编号])
	if self.数据[编号].重生==nil or self.数据[编号].年限==nil or self.数据[编号].年限==0 or self.数据[编号].年限==1 then
		发送数据(玩家数据[id].连接id, 7, "#y/你这个召唤兽无法进行操作")
		return 0
	end
	-- if self.数据[编号].重生>0 then
	-- 	发送数据(玩家数据[id].连接id, 7, "#y/重生召唤兽无法进行吞噬")
	-- 	return 0
	-- end
	local  临时数据
	if 召唤兽吞噬库[self.数据[编号].年限]~=nil then
		临时数据=召唤兽吞噬库[self.数据[编号].年限]
	end
 --   if 临时数据==nil then
	-- 	发送数据(玩家数据[id].连接id, 7, "#y/重生召唤兽无法进行吞噬")
	-- 	return 0
	-- end
	table.print(临时数据)
  local 临时名称=临时数据.吞噬材料
  local 临时数量=临时数据.吞噬数量
  local 满足材料=false
  local 满足银子=false
  local 满足仙玉=false
	local temp =道具处理类:寻找道具(玩家数据[id],{临时名称})
	if #temp==0 then
		发送数据(玩家数据[id].连接id,7,"#y/需要"..临时数量.."个"..临时名称)
		return 0
	end
	for i=1,#temp do
		if 玩家数据[id].物品[玩家数据[id].角色.道具.包裹[temp[i]]].数量 >= 临时数量 and  银子检查(id,临时数据.吞噬银子) and 角色处理类:检查仙玉(玩家数据[id],临时数据.吞噬仙玉)  then
			玩家数据[id].物品[玩家数据[id].角色.道具.包裹[temp[i]]].数量=玩家数据[id].物品[玩家数据[id].角色.道具.包裹[temp[i]]].数量-临时数量
			if 玩家数据[id].物品[玩家数据[id].角色.道具.包裹[temp[i]]].数量 <=0 then
				玩家数据[id].物品[玩家数据[id].角色.道具.包裹[temp[i]]] =nil
				玩家数据[id].角色.道具.包裹[temp[i]]=nil
			end
           -- self.数据[编号].重生=self.数据[编号].重生+1
           -- local ax={[1]="攻资",[2]="体资",[3]="法资",[4]="防资",[5]="速资",[6]="躲资"}
            -- ,"成长","年限"
            	if self.数据[编号].攻资~=nil then
            		self.数据[编号].攻资=self.数据[编号].攻资+临时数据.资质增加
            		self.数据[编号].体资=self.数据[编号].体资+临时数据.资质增加
            		self.数据[编号].法资=self.数据[编号].法资+临时数据.资质增加
            		self.数据[编号].防资=self.数据[编号].防资+临时数据.资质增加
            		self.数据[编号].速资=self.数据[编号].速资+临时数据.资质增加
            		self.数据[编号].躲资=self.数据[编号].躲资+临时数据.资质增加
            	end
            if self.数据[编号].成长~=nil then
            	self.数据[编号].成长=self.数据[编号].成长+临时数据.成长增加
            end
            if self.数据[编号].年限~=nil then
            	self.数据[编号].年限=self.数据[编号].年限+临时数据.年限递增
            end
            角色处理类:扣除仙玉(玩家数据[id],临时数据.吞噬仙玉,"召唤兽进阶")
            角色处理类:扣除银子(玩家数据[id],临时数据.吞噬银子,"召唤兽进阶")
			发送数据(玩家数据[id].连接id,7,"#y/召唤兽进阶成功！")
			发送数据(玩家数据[id].连接id,3006,"66")
			发送数据(玩家数据[id].连接id, 1054, 玩家数据[id].召唤兽:获取数据())
			发送数据(玩家数据[id].连接id,7,"#y/已经扣除背包"..临时数量.."个"..临时名称)
			return 0
		else
			发送数据(玩家数据[id].连接id,7,"#y/进阶需要"..临时数量.."个"..临时名称)
			return 0
		end

	end
end